<?php
namespace my;
/**
 * 全局变量, 取代$GLOBAL 和$_SESSION
 * @author XLS
 * 慎用
 * set 只能定义一次
 */
class G{
    //后台用户信息
    public static $admininfo = false;
    //前台用户信息
    public static $userinfo  = false;
    
    /**
     * 设置全局变量， 只能设置一次
     * @param unknown $var  变量名称
     * @param $value 设置的值
     */
    public static function set( $var, $value ){
        switch ($var){
            case 'admininfo':
                if(self::$admininfo==false){
                    self::$admininfo = $value;
                }
                break;
            case 'userinfo':
                if(self::$userinfo==false){
                    self::$userinfo = $value;
                }
                break;                
        }
    }
    
    /**
     * 取得全局
     * @param unknown $var
     */
    public static function get( $var, $field = '' ){
        switch ($var){
            case 'admininfo':
                $rs = self::$admininfo;
                break;
            case 'userinfo':
                $rs = self::$userinfo;
                break;
        }
        if( $field !=='' )
           return isset($rs[$field]) ? $rs[$field] : "";
        
        return $rs;
    }
}